package com.Stream;

import javax.swing.*;
import java.util.ArrayList;
import java.util.stream.Stream;

public class StreamDemo05 {
    public static void main(String[] args) {
        /*
         * 现在有两个ArrayList集合，分别存储6名男演员名称和6名女演员名称，要求完成如下的操作
         * 1.男演员只要名字为3个字的前两人
         * 2.女演员只要姓杨的，并且不要第一个
         * 3.把过滤后的男演员姓名和女演员姓名合并到一起
         * 4.把上一步操作后的元素作为构造方法的参数创建演员对象,遍历数据
         * 演员类Actor，里面有一个成员变量，一个带参构造方法，以及成员变量对应的get/set方法
         */
        ArrayList<String> list = new ArrayList<>();
        list.add("张国立");
        list.add("胡歌");
        list.add("李一得");
        list.add("三鸡");
        list.add("陈浩南");
        list.add("山炮");

        ArrayList<String> list1 = new ArrayList<>();
        list1.add("杨颖");
        list1.add("古力娜扎");
        list1.add("杨幂");
        list1.add("宋轶");
        list1.add("赵丽颖");
        list1.add("苍井空");

        Stream<String> limit = list.stream().filter((String n) -> {
            return n.length() == 3;
        }).limit(2);

        Stream<String> skip = list1.stream().filter(
                (s -> s.startsWith("杨"))).skip(1);

        Stream<String> concat = Stream.concat(limit, skip);
        concat.forEach(s -> {
        });
    }

}